// 根据运算符的优先级判断运算符和谁结合
// [] 的 优先级 高于 *
// ()的优先级最高   先看括号，再看括号里面 [] 和 * 的优先级

// int arr[5];   这是一个数组   整形数组
// int *parr1[10];   这是一个数组    指针数组    存放 整形指针  的数组
// int (*parr2)[10];    这是一个指针   数组指针   指向一个整形数组的  指针

// int (*parr3[10])[5];   这是一个数组  数组指针数组   里面的元素是指针    指针指向 能存放五个整形的数组

// 解释最后一个
// int (*parr3[10])[5] = {&arr1, &arr2, &arr3};
// int arr1[5] = {0};
// int arr2[5] = {0};
// int arr3[5] = {0};

//
